package com.web.webtest.service; // 确保包名正确

import com.web.webtest.entity.User; // 导入 User 实体
import com.web.webtest.service.exception.UserRegistrationException;

import java.util.Optional;

public interface UserService {

    /**
     * 根据用户名查找用户
     * @param username 用户名
     * @return 可能包含用户的 Optional 对象
     */
    Optional<User> findByUsername(String username);

    /**
     * （后续可以添加）用户注册服务
     * @param username 用户名
     * @param password 密码
     * @return 创建的用户对象
     * @throws UserRegistrationException 如果用户名已存在等
     */
    User registerUser(String username, String password) throws UserRegistrationException;

    /*
      （后续可以添加）校验用户登录
      @param username 用户名
     * @param password 密码
     * @return 如果凭证有效则返回true，否则false
     */
    // boolean checkLogin(String username, String password);

}